package Euler20;

import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;

import ReusableCode.MathFunctions;

public class FactorialDigitSum {
	public static void main(String[] args) {
		BigInteger base = new BigInteger("1");
		List<Integer> digits = new ArrayList<Integer>();
		
		for(int i = 1; i <= 100; i++)
		{
			base = base.multiply(new BigInteger(String.valueOf(i)));
		}
		
		String temp = base.toString();
		
		for(int i = 0; i < temp.length(); i++)
		{
			digits.add(Integer.parseInt(temp.substring(i, i+1)));
		}
		
		System.out.println(MathFunctions.getSetSum(digits));

	}
}
